package com.david.equipment.service;

import com.david.common.utils.PageResult;
import com.david.equipment.pojo.entity.*;
import com.david.equipment.pojo.vo.*;

import java.util.List;

public interface TacticsService {
    void addTactics(TacticsVO tacticsVO);

    void updateTactics(TacticsVO tacticsVO);

    PageResult getTactics(CommonVO commonVO,String type);

    void addProject(TacticsProjectVO tacticsProjectVO);

    List<TacticsProjectVO> getProject(String type, Integer deptId);

    void editProject(TacticsProjectVO tacticsProjectVO);

    Boolean delProject(Integer id);

    List<TacticsHisTaskVO> getHisTask(TacticsHisTaskEntity hisTask);

    List<TacticsNowTaskVO> getNowTask();

    List<TacticsTaskItems> getNowTaskItems(Integer taskId, Integer deviceId);

    void sendHisItems(List<TacticsHisTaskItems> itemsList);

    void changeStatus(List<Integer> ids, String status);

    List<TacticsDeviceVO> getTacticsDevices(Integer tacticsId);

    TacticsProjectVO getProjectItems(Integer projectId);

    void delTacticsByIds(List<Integer> tacticsIds);


    PageResult getTActicsBySearch(TacticsSearchVO tacticsSearchVO, String type);
}
